import request from '@/config/axios'

// CRM 环保管理信息 VO
export interface EnvironmentVO {
  id: number // 编号
  customerId: number // 客户id
  customerName?: String // 客户名称
  strippingMethod: number // 褪镀方式
  createTime: Date // 创建时间
  updateTime: Date // 更新时间
  creator: string // 创建人
  creatorName?: string // 创建人名称
  updater: string // 修改人
  updaterName?: string // 修改人名称
  auditStatus: number // 审核状态
  processInstanceId?: string // 审核流程实例编号
}

// CRM 环保管理信息 API
export const EnvironmentApi = {
  // 查询CRM 环保管理信息分页
  getEnvironmentPage: async (params: any) => {
    return await request.get({ url: `/crm/environment/page`, params })
  },

  // 查询CRM 环保管理信息详情
  getEnvironment: async (id: number) => {
    return await request.get({ url: `/crm/environment/get?id=` + id })
  },

  // 企业环保管理信息审核
  submit: async (ids: number[],isReCreate: boolean) => {
    return await request.put({ url: `/crm/environment/submit`,params: { ids: ids.join(',') ,isReCreate: isReCreate }} )
  },

  // 根据客户查询CRM 环保管理信息详情
  getEnvironmentByCustomerId: async (customerId: number) => {
    return await request.get({ url: `/crm/environment/getByCustomerId?customerId=` + customerId })
  },

  // 新增CRM 环保管理信息
  createEnvironment: async (data: EnvironmentVO) => {
    return await request.post({ url: `/crm/environment/create`, data })
  },

  // 修改CRM 环保管理信息
  updateEnvironment: async (data: EnvironmentVO) => {
    return await request.put({ url: `/crm/environment/update`, data })
  },

  // 删除CRM 环保管理信息
  deleteEnvironment: async (id: number) => {
    return await request.delete({ url: `/crm/environment/delete?id=` + id })
  },

  // 导出CRM 环保管理信息 Excel
  exportEnvironment: async (params) => {
    return await request.download({ url: `/crm/environment/export-excel`, params })
  },

// ==================== 子表（CRM 环保管理信息-高浓废液） ====================

  // 获得CRM 环保管理信息-高浓废液列表
  getEnvironmentHighWastewaterListByEnvironmentId: async (environmentId) => {
    return await request.get({ url: `/crm/environment/environment-high-wastewater/list-by-environment-id?environmentId=` + environmentId })
  },

// ==================== 子表（CRM 环保管理信息-危废） ====================

  // 获得CRM 环保管理信息-危废列表
  getEnvironmentWasteListByEnvironmentId: async (environmentId) => {
    return await request.get({ url: `/crm/environment/environment-waste/list-by-environment-id?environmentId=` + environmentId })
  },
  
// ==================== 子表（CRM 环保管理信息-废气） ====================

  // 获得CRM 环保管理信息-废气列表
  getEnvironmentWastegasListByEnvironmentId: async (environmentId) => {
    return await request.get({ url: `/crm/environment/environment-wastegas/list-by-environment-id?environmentId=` + environmentId })
  },

// ==================== 子表（CRM 环保管理信息-废水） ====================

  // 获得CRM 环保管理信息-废水列表
  getEnvironmentWastewaterListByEnvironmentId: async (environmentId) => {
    return await request.get({ url: `/crm/environment/environment-wastewater/list-by-environment-id?environmentId=` + environmentId })
  },
}
